문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 컴퓨터에서의 수 표현 (문단 편집) ==== [[자연수#s-2.1.1|(unsigned)음수를 표현 안함]] ==== 컴퓨터에서는 정수를 표현할 때 경우에 따라서는 음수를 표현하지 않아도 될 때가 있다. 이 때는 {{{unsigned}}} 선언을 해 주면 음수를 표현하지 않는 정수형({{{unsigned int}}})를 쓸 수 있다. 이 경우 부호 비트까지도 값을 나타내는 데 쓰기에 표현할 수 있는 최대 정수 크기가 커진다. 물론 표현할 수 있는 가장 작은 정수가 커졌기에 {{{int}}}가 표현할 수 있는 범위가 늘어나는 건 아니다. {{{unsigned int}}}의 범위는 다음과 같다. * 표현할 수 있는 수의 최솟값: 0000 0000 0000 0000 0000 0000 0000 0000,,(2),, (0x00000000) = 0 * 표현할 수 있는 수의 최댓값: 1111 1111 1111 1111 1111 1111 1111 1111,,(2),, (0xFFFFFFFF) = 4294967295 * 최댓값은 C언어의 limits.h 헤더 파일에 {{{UINT_MAX}}}로 정의되어 있다. w비트의 정수가 표현할 수 있는 수의 범위는 다음과 같다. || 타입 || 범위 || || {{{unsigned int}}} || 0 ~ (2^^w^^ - 1) || || Signed - 부호 절댓값 방법 || -(2^^w - 1^^ - 1) ~ (2^^w - 1^^ - 1) || || Signed - 1의 보수 방법 || -(2^^w - 1^^ - 1) ~ (2^^w - 1^^ - 1) || || Signed - 2의 보수 방법({{{signed int}}}) || -2^^w - 1^^ ~ (2^^w - 1^^ - 1)[* 부호 절대값, 1의 보수 방법보다 표현할 수 있는 수가 하나 더 많은데, 2의 보수에서는 +0과 -0의 개념이 없기 때문이다.] || unsigned int에서는 4비트, 8비트, 32비트, 128비트 한정으로 [[1학년의 꿈|[math((a+b)^n = a^n+b^n)]]]이 성립한다. 이는 [[메르센 소수]]에 속하는 조건이기 때문에 성립하는 것.[* 당연히 16비트, 64비트 정수에서는 성립하지 않는다(15, 63이 [[합성수]]이므로).]저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기